Nous allons visualiser le parcours du drone à l'aide du fichier CSV contenant les informations de vol.
1. Complétez le programme suivant :
import pandas
import folium
llat = []
llong = []
vol = pandas.read_csv("drone_modif2.csv")
print(vol.info())
# On relève la latitude et la longitude toutes les 50 lignes
# à partir de la ligne 300 jusqu'à la dernière.
for i in range(...............................................):
if i%50 == 0:
llat.append(..............................................)
llong.append(............................................)
nbval = len(llat)
c = folium.Map(location=[48.689966, 2.089861], zoom_start=17)
# On marque la valeur de départ
folium.Marker([llat[0], llong[0]], popup="Départ").add_to(c)
# On marque les positions sur la carte
for i in range(1, ......................):
folium.Marker(................................................., popup=f"id{300+i*50}, lat {llat[i]}, long {llong[i]}").add_to(c)
c.save("carte.html")
Affichez la page carte.html dans votre navigateur pour visualiser le parcours. Le clic de la souris sur un marqueur affiche sa latitude et longitude ainsi que le numéro de la ligne du fichier CSV.
Vous allez maintenant réaliser le programme qui indique la vitesse maximale atteinte par le drone durant ce vol.
Vous choisissez deux points sur la carte entre lesquelles la vitesse vous paraît la plus élevée. Repérez les lignes du fichier CSV auxquels ils appartiennent. Il suffit d'appliquer la formule vue dans "Calcul distance" pour trouver la vitesse.
2. Complétez le code suivant :
from math import sin, acos, cos, sqrt, pi
# On choisit les ptA (1) et ptB (2) aux lignes 3400 et 3600
longa = vol.loc[3400, "LONGITUDE"]*pi/180
longb = .............................................................
lata = .............................................................
latb = .............................................................
t1 = vol.loc[3400, "DATE"]
t2 = .................................................
t = (int(t2)-int(t1))/1000
d = 6378137*acos(...................................................................................)
print("le drone a parcouru ", d, "m en ", t, "s")
v = .............................
print("sa vitesse est de ", v, "km/h")
Nous pouvions aussi calculer la vitesse entre ces deux points en utilisant la colonne "SPEED" du fichier CSV. Vous calculez la vitesse moyenne en prenant une série de valeurs de vitesse dans le fichier CSV et entre ces deux points.
3. Complétez le programme suivant :
v = []
for i in range(............................):
v.append(........................................)
print("le drone vole à une vitesse de ", ..........................................., "km/h")
Source : https://lesmanuelslibres.region-academique-idf.fr Télécharger le manuel : https://forge.apps.education.fr/drane-ile-de-france/les-manuels-libres/snt-seconde ou directement le fichier ZIP Sous réserve des droits de propriété intellectuelle de tiers, les contenus de ce site sont proposés dans le cadre du droit Français sous licence CC BY-NC-SA 4.0